package site.jlopen.secret.model.data;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

@Data
public class SecretDatasourceInfoResp {
	/**
	 * 数据源类型
	 */
	private String type;
	/**
	 * 数据源名称
	 */
	private String name;
	/**
	 * 数据源编号
	 */
	private String code;
	/**
	 * 具体数据源信息
	 */
	private SecretDatasourceOss oss;
	
	@Getter
	@Setter
	public class SecretDatasourceOss {
		/**
		 * 对象存储系统的链接地址
		 */
		private String endpoint;
		/**
		 * 对象存储系统桶bucket名称
		 */
		private String bucket;
		/**
		 * 存储系统的路径前缀
		 */
		private String prefix;
		/**
		 * OSS所需的AK
		 */
		private String accessKeyId;
		/**
		 * OSS所需的SK
		 */
		private String accessKeySecret;
		/**
		 * 阿里云OSS时使用，同阿里云OSS中的virtualhost定义
		 */
		private String virtualhost;
		/**
		 * AWSS3协议版本号，可不填
		 */
		private String version;
		/**
		 * 存储系统类型，如oss，minio；支持标准AWSS3的对象存储系统可不填
		 */
		private String storageType;
	}

}
